package com.icinfo.cloud.provider.punish.common.seal.utils;

import java.util.List;

/**
 * 签署对象
 *
 * @author yunchao.peng
 * @create 2023-06-21 9:58
 */
public class SealBindSignCenter {


    /**
     * fileInfo : [{"fileId":206133057453855751,"signInfo":[{"page":1,"rectangle":{"height":120,"width":200,"x":668,"y":484},"sealInfo":{"bindCode":"91c93f52ae8067f93f6a609494563e61823edff8071e1f9ff6696f6dd07917d45f4ec5d5de3cd931b8a5fa620803d858"},"sn":12}]}]
     * thirdBizId : 132
     */

    private String thirdBizId;
    private List<FileInfoBean> fileInfo;

    public String getThirdBizId() {
        return thirdBizId;
    }

    public void setThirdBizId(String thirdBizId) {
        this.thirdBizId = thirdBizId;
    }

    public List<FileInfoBean> getFileInfo() {
        return fileInfo;
    }

    public void setFileInfo(List<FileInfoBean> fileInfo) {
        this.fileInfo = fileInfo;
    }

    public static class FileInfoBean {
        /**
         * fileId : 206133057453855751
         * signInfo : [{"page":1,"rectangle":{"height":120,"width":200,"x":668,"y":484},"sealInfo":{"bindCode":"91c93f52ae8067f93f6a609494563e61823edff8071e1f9ff6696f6dd07917d45f4ec5d5de3cd931b8a5fa620803d858"},"sn":12}]
         */

        private String fileId;
        private List<SignInfoBean> signInfo;

        public String getFileId() {
            return fileId;
        }

        public void setFileId(String fileId) {
            this.fileId = fileId;
        }

        public List<SignInfoBean> getSignInfo() {
            return signInfo;
        }

        public void setSignInfo(List<SignInfoBean> signInfo) {
            this.signInfo = signInfo;
        }

        public static class SignInfoBean {
            /**
             * page : 1
             * rectangle : {"height":120,"width":200,"x":668,"y":484}
             * sealInfo : {"bindCode":"91c93f52ae8067f93f6a609494563e61823edff8071e1f9ff6696f6dd07917d45f4ec5d5de3cd931b8a5fa620803d858"}
             * sn : 12
             */

            private int page;
            private RectangleBean rectangle;
            private SealInfoBean sealInfo;
            private int sn;

            public int getPage() {
                return page;
            }

            public void setPage(int page) {
                this.page = page;
            }

            public RectangleBean getRectangle() {
                return rectangle;
            }

            public void setRectangle(RectangleBean rectangle) {
                this.rectangle = rectangle;
            }

            public SealInfoBean getSealInfo() {
                return sealInfo;
            }

            public void setSealInfo(SealInfoBean sealInfo) {
                this.sealInfo = sealInfo;
            }

            public int getSn() {
                return sn;
            }

            public void setSn(int sn) {
                this.sn = sn;
            }

            public static class RectangleBean {
                /**
                 * height : 120
                 * width : 200
                 * x : 668
                 * y : 484
                 */

                private int height;
                private int width;
                private int x;
                private int y;

                public int getHeight() {
                    return height;
                }

                public void setHeight(int height) {
                    this.height = height;
                }

                public int getWidth() {
                    return width;
                }

                public void setWidth(int width) {
                    this.width = width;
                }

                public int getX() {
                    return x;
                }

                public void setX(int x) {
                    this.x = x;
                }

                public int getY() {
                    return y;
                }

                public void setY(int y) {
                    this.y = y;
                }
            }

            public static class SealInfoBean {
                /**
                 * bindCode : 91c93f52ae8067f93f6a609494563e61823edff8071e1f9ff6696f6dd07917d45f4ec5d5de3cd931b8a5fa620803d858
                 */

                private String bindCode;

                public String getBindCode() {
                    return bindCode;
                }

                public void setBindCode(String bindCode) {
                    this.bindCode = bindCode;
                }
            }
        }
    }
}
